뉴토끼 330에서 실패하지 않기 위해 주목해야 할 사항

뉴토끼 330

"뉴토끼 330는 기존 자산을 그대로 재사용하여 마이그레이션과 관련된 비용과 위험을 크게 줄일 수 있습니다" 그렇다고 생각하지 않고 전환이 쉽다는 의미는 아닙니다 내가 경험 한 뉴토끼 330 프로젝트를 통해, 나는 당신과주의 할 수있는 요점을 공유하고 뉴토끼 330를 구현할 때 고려하고 싶습니다

뉴토끼 330

먼저 "뉴토끼 330"에 대해 확인합시다 뉴토끼 330는 비즈니스 응용 프로그램을 변경하지 않고 플랫폼 역할을하는 하드웨어 만 마이그레이션하는 핵심 비즈니스 시스템을 마이그레이션하는 방법입니다

뉴토끼 330 프로젝트 마이그레이션 요약

내가 경험 한 뉴토끼 330 프로젝트에서 나는 IBM 메인 프레임의 COBOL, JCL, CICS 및 IMS 자산의 개발 및 테스트뿐만 아니라 실행 및 운영을 포함하는 개방형 시스템 환경으로 옮겼습니다

새 시스템으로의 뉴토끼 330에 대한 개요는 아래 다이어그램과 아래 표에 나와 있습니다

새로운 시스템으로의 마이그레이션 요약
새로운 시스템으로의 뉴토끼 330 요약
뉴토끼 330 Asset
type 책 수 호환

JCL

3,931 병

도구 (개인 유틸리티, 코드 등)를 작성하여 변환을 만들고 지원할 수 있습니다

COBOL

2507 병

전환이 생성되어 도구 (예약 된 단어, 코드, 특수 문자 등)로 변환 할 수 있습니다

어셈블러

14 병

COBOL 또는 BATCH로 다시 쓰기

쉬운 번호

289 병

COBOL로 다시 쓰기

뉴토끼 330 운영 기간은 뉴토끼 330 범위를 자산 전환으로 결정한 후 6 개월, 총 18 개월의 기존 및 새로운 비교 테스트의 경우 12 개월이었습니다

또한 재구성 할 때 마이크로 포커스 제품을 채택했으며 개발 환경은 "마이크로 포커스 엔터프라이즈 개발자"와 실행 환경이 "마이크로 포커스 엔터프라이즈 서버"가 사용되는 것이며 메인 프레임에서 개방형 시스템으로 이동했습니다 (Microfocus Enterprise 제품 사이트)

뉴토끼 330 Flow

아니오 Work 내용
1 자산 식별 남아있는 시스템과 남아 있지 않은 시스템을 구성하고 남아있는 시스템 만있는 자산을 식별하는 것으로 시작합니다 이를 통해 뉴토끼 330 작업량을 가정 할 수 있습니다
2 자동으로 변환 할 수없는 자산에 대한 응답 마이크로 포커스 변환기 도구는 Easy 또는 Assembler를 변환 할 수 없었으므로 COBOL 또는 다른 언어로 다시 작성했습니다
3 Cobol Recompile 80% ~ 90%의 80%는 아무런 문제없이 개방 환경에서 편집되었지만 10%의 10% 중 10%의 10%는 10%의 10% 중 10%의 10% 중 10%의 10% 중 10% 10%의 10% 중 10% 10%의 10% 10%의 10% 10% 중 10% 중 10% 중 10% 중 10% 중 10% 중 10% 중 10% 중 10% 중 10% 중 10% 중 10% 중 10% 중 10% 중 10% 중 10% 중 10% 중 10% 중 10% 중 10% 중 10% 중 10% 중 10% 중 10% 중 10% 중 10% 중 10% 중 10% 중 10% 중 10% 중 10% 중 10% 중 10% 중 10% 중 10% 중 10% 중 10% 중 10% 중 10% 중 10% 중 10% 중 10% 중 10% 중 10% 중 10% 중 10% 중 10% 중 10% 중 10% 중 10% 중 10% 중 10% 중 10OIOUESOEET OF 10% 중 10% 중 10%가 10% 중 10% 중 10% 중 10% 중 10% 중 10% 중 10%입니다 10%의 10% 중 10%의 10% 중 10%의 10% 중 10%의 10% 중 10%의 10% 중 10%의 10% 중 10%의 10% 중 10%의 10% 중 10%의 10% 중 10%의 10% 중 10%의 10% 중 10%
4 JCL 수정 개방형 환경에서와 같이 사용할 수 있었지만 캐릭터를 코딩하고 차별화하는 데 사용할 수있는 변환 도구를 만들었습니다
5 유틸리티 호환성 나는 Microfocus의 컨버터 도구와 함께 IBM의 유틸리티를 사용할 수 있었지만 A-Auto의 유틸리티 및 개인 유틸리티가 불가능하기 때문에 대안으로이를 조정했습니다
6 DB 변환 DB2에서 Oracle로 호환 COBOL,로드 및 언로드의 데이터 액세스 부분은 DB2에서 Oracle로 수정되었습니다
7 신규 및 오래된 비교 뉴토끼 330 나는 메인 프레임 및 개방 환경에서 동일한 데이터를 읽었으며 결과가 동일하다는 것을 확인했습니다

뉴토끼 330 프로세스에서 가장 중요한 단계는 "자산을 식별하는 것"입니다 재구성되고 재구성되지 않은 시스템을 구성함으로써, 재구성 된 규모가 결정되고 실제 작업을 수행 할 수 있습니다 내용에 따라 선택, 재 구축, 재 작성 또는 뉴토끼 330를 선택할 수있는 전환 방법에 대해 논의 할 수 있지만 대부분의 경우 뉴토끼 330는 비용과 시간으로 간주됩니다

가장 긴 시간은 구식과 새로운 테스트를 비교하는 것입니다 여기서 이전 버전과 새 버전의 차이점은 데이터베이스와 SAM 파일 또는 텍스트 데이터의 차이이며 비즈니스 로직을 변경하지 않았습니다 따라서 테스트 사양에서 테스트 사례의 모든 조건을 채울 필요가 없으며, 동일한 입력 데이터를 읽고 처리 후 결과가 이전 및 새로운 결과와 일치하면 테스트가 완료됩니다 단순 해 보일지 모르지만 실제로 많은 문제가 발생했습니다 이를 염두에두고 새 테스트와 구식 테스트를 비교할 때주의뉴토끼 330 할 사항을 자세히 설명 할 것입니다

뉴토끼 330의 구식 및 새로운 비교 테스트에 대한 메모

문자 코드

이 프로젝트의 문자 코드는 이전 환경의 메인 프레임이 IBM의 Z/OS이었고 Windows가 사용 되었기 때문에 새로운 환경의 열린 버전은 SJI였습니다 마지막으로, 구식과 신규를 비교할 때, 우리는 SJI를 사용하여 서로를 비교했습니다 당시에 내 시선을 사로 잡은 것은 문자 코드의 차이로 인해 발생한 오래된 캐릭터와 새로운 캐릭터의 차이였습니다

문자 코드 차이로 인한 문제

  1. Kanji Shift Out/Shift in
    • EBCDIC의 Kanji는 시프트 아웃 (0e)과 시프트 인 (0F) 사이에 끼워져 있습니다 SJI로 변환 할 때는 공간이나 컷을 만드는 것 외에는 선택의 여지가 없습니다 이는 구식과 신규의 차이점의 요인입니다
    • SJI로 변환 할 때 공간을 사용하지 않으면 COBOL에 정의 된 모든 데이터는 수정 대상이됩니다
  2. 교대 코드 교체의 프로그램 영향
    • Shift 코드를 공간으로 바꾸면 공간이 올바르게 결정될 프로그램이 올바르게 결정되어 출력 결과의 차이가 발생하지 않습니다
  3. 시프트 코드 사이에 샌드위치 된 공간 처리
    • 메인 프레임에서 시프트 코드 사이에 샌드위치 된 공간은 전체 폭 공간이지만 개방형 시스템에서는 시프트 코드에 대해 전혀 알지 못하므로 반 세기 공간입니다 (문자 코드 40과 20의 차이)
  4. COBOL에 대한 Canji 데이터 정의
    • g (025) 대신 x (050)의 kanji 항목을 정의하는 COBOL의 데이터 정의가 있으며, 캐릭터는 Kanji 항목으로 이중 바이트 변환을 수행하지 않고 차단됩니다
  5. 보고서 출력 호환
    • 출력 결과가 보고서 인 경우, 시프트 코드는 공간으로 대체되어 보고서에서 인쇄 할 때 공간이 삭제되었습니다
    • 증거 목록과 같이 너비가 너무 눈에 띄지 않지만 오버레이로 출력 할 때 (프레임 만 인쇄되는 위치) 공간을 삭제뉴토끼 330했습니다

DB 비교

출력 결과가 DB 일 때도 통증이었습니다 메인 프레임에 DB2를 사용하고 오픈 시스템에 Oracle을 사용했지만 현재 시스템은 메인 프레임에서 실행 중이므로 DB2 데이터가 지속적으로 변경되어 입력/출력 데이터를 보호하기가 어렵고 구식 및 신규 비교에서 데이터의 10% 미만이 동일했습니다

확인시 테이블의 핵심 부분에서 나머지 항목이 데이터와 일치하는지 확인했습니다 나머지 항목에 대한 업데이트가 있었지만 당시에는 콘텐츠를 업데이트 뉴토끼 330하는지 여부를 조사하고 문제가 없음을 확인했습니다

처리시기

새롭고 오래된 비교 뉴토끼 330를 수행하는 비율은 다음과 같습니다

처리 내용 구현 속도

일일 처리

일일 처리

구현 속도 100%

주간 처리

주간 프로세스

구현 속도 100%

월간 처리

매월 수행되는 처리

구현 속도 100%

연간 처리

매년 구현

구현 속도 100%

분기 별 처리

분기 별 처리

구현 속도 100%

임시 처리

임시 구현

구현 속도 70%

요청 프로세스

요청 시점에 수행 할 프로세스

구현 속도 60%

복구 프로세스

문제가있을 때 수행 할 프로세스

구현 속도 55%

이런 식으로 테스트 타이밍은 일일, 매월, 연간, 임시 및 요청에 따라 다르므로 비교할 입력 데이터를 얻기가 매우 어렵고 테스트는 진행되지 않습니다 현재 처리 결과를 불안한 처리 결과와 비교하려면 긴 일정이 필요합니다 이 프로젝트에서는 매일, 주별 및 월별 및 새로운 테스트가 6 개월 안에 완료되었지만 테스트는 적었지만 다른 뉴토끼 330는 6 개월이 더 걸렸습니다

현재 처리가 처리되지 않으면 비교할 수 없으므로 그 당시에는 "OK"라고 말할 내용을 고객에게 결정뉴토끼 330합니다 테스트가 간단하고 결과를 쉽게 비교할 수 있더라도 진행 상황이 좋지 않으면 테스트가 완료되기 전에 비교하는 메인 프레임 환경이 제거 될 수 있습니다 이 경우 개방형 시스템에서 수행 된 처리 결과가 정확하다는 것을 입증뉴토끼 330합니다

뉴토끼 330 고려 사항

우리는 이전 및 새로운 테스트에 중점을 둔 뉴토끼 330에 대해 주목할 요점을 언급했지만 고려해야 할 다른 것들이 있습니다

뉴토끼 330

정기적으로 개발과 마찬가지로 테스트를 포괄적으로 수행하는 것이 중요합니다 그러나 위에서 언급했듯이 본격적인 테스트는 아닙니다 또한 생산 환경으로 이동하는 테스트 작업 기간을 고려뉴토끼 330합니다 생산 운영 중에 표면적이라는 몇 가지 문제가 있으므로 실제 생산 및 운영 지원을 지원하기위한 시스템도 고려뉴토끼 330합니다

보안

개방형 시스템의 경우 보안 조치가 가장 우선 순위 중 하나입니다 뉴토끼 330ing 후 시스템에 필요한 보안 기능을 구현하는 것을 고려해야합니다 이 개념은 메인 프레임 시대에 보이지 않았으므로 놓치지 않도록주의하십시오

끝에서

뉴토끼 330의 실패를 피하려면 먼저 견고한 전략을 미리 개발하는 것이 중요합니다 필요한 부품, 필요한 개선 사항 및 필요한 부품이 필요하지 않습니다 문제를 명확히 한 다음 뉴토끼 330의 범위를 결정하십시오 또한, 임시리스트가 아닌 한 시스템은 오랫동안 계속 사용됩니다 뉴토끼 330ing의 방아쇠는 임대 계약을 종식 시키거나 하드웨어 유지 보수 비용을 줄이는 것일 수 있습니다 그러나 그러한 경우에도 뉴토끼 330ing 후 업그레이드와 같은 개선을 계속하는 것이 중요하다고 생각합니다

TDI는 뉴토끼 330 서비스를 제공합니다 뉴토끼 330에 관한 질문이 있으시면 언제든지 저희에게 연락하십시오이 웹 양식에서저희에게 연락하십시오

연락처 정보

저자 프로필

Kido Akihiro
Kido AkihiroTDI 서부 일본 유통 시스템 부서
나는 작업을 켜고 켜지거나 끄는 가치를 평가합니다 그리고 끄면 항상 집에 머물고 싶지 않습니다 : 테니스, 탁구, 도로 자전거 또는 여행

관련 기사